package com.xy.api.service.system;

import com.xy.api.model.dto.system.MenuDTO;
import com.xy.api.model.request.system.KeywordPageRequest;
import com.xy.api.model.request.system.MenuRequest;
import com.xy.api.model.response.Rows;

public interface IMenuService {

    /**
     * 查询菜单列表
     *
     * @return
     */
    Rows<MenuDTO> queryMenuList();

    /**
     * 获取当前用户拥有权限的菜单
     *
     * @return
     */
    Rows<MenuDTO> authMenuList();

    /**
     * 查询菜单详情
     *
     * @param id
     * @return
     */
    MenuDTO queryMenuDetail(Long id);

    /**
     * 编辑菜单
     *
     * @param request
     */
    void editMenu(MenuDTO request);

    /**
     * 删除菜单
     *
     * @param id
     */
    void deleteMenu(Long id);
}
